要充當服務器,必須將設備配置為在網絡連接上偵聽來自客戶端的請求。此功能可以作為操作系統的一部分作為已安裝的應用程序、角色或兩者的組合存在。例如,Microsoft 的 Windows Server 操作系統提供了偵聽和響應客戶端請求的功能。此外,安裝的角色或服務增加了服務器可以響應的客戶端請求類型。在另一個示例中,Apache Web 服務器通過安裝在操作系統頂部的附加應用程序 Apache 響應 Internet 瀏覽器請求。
當客戶端需要來自服務器的數據或功能時,它會通過網絡發(fā)送請求。服務器接收此請求并以適當的信息進行響應。這是客戶端-服務器網絡的請求和響應模型,也稱為調用和響應模型。
作為單個請求和響應的一部分,服務器通常會執(zhí)行許多附加任務,包括驗證請求者的身份,確保客戶端有權訪問請求的數據或資源,以及正確格式化或以預期的方式返回所需的響應大大地。
服務器類型
有許多類型的服務器都執(zhí)行不同的功能。許多網絡包含一種或多種常見的服務器類型:
1、文件服務器
文件服務器存儲和分發(fā)文件。多個客戶端或用戶可以共享存儲在服務器上的文件。此外,與試圖為組織中每臺設備上的文件提供安全性和完整性相比,集中存儲文件提供了更容易的備份或容錯解決方案。文件服務器硬件可以設計為最大限度地提高讀寫速度以提高性能。
2、打印服務器
打印服務器允許管理和分發(fā)打印功能。無需將打印機連接到每個工作站,單個打印服務器可以響應來自眾多客戶端的打印請求。今天,一些更大、更高端的打印機配備了自己的內置打印服務器,從而無需額外的基于計算機的打印服務器。該內部打印服務器還通過響應來自客戶端的打印請求來發(fā)揮作用。
3、應用服務器
應用程序服務器運行應用程序來代替在本地運行應用程序的客戶端計算機。應用程序服務器通常運行由大量用戶共享的資源密集型應用程序。這樣做消除了每個客戶端都需要有足夠的資源來運行應用程序。它還消除了在多臺機器上安裝和維護軟件的需要,而不僅僅是一臺機器。
4、DNS 服務器
域名系統 (DNS) 服務器是應用程序服務器,通過將人類易于理解的名稱轉換為機器可讀的 IP 地址,為客戶端計算機提供名稱解析。DNS 系統是一個廣泛分布的名稱數據庫和其他 DNS 服務器,每一個都可用于請求一個未知的計算機名稱。當客戶端需要系統地址時,它會向 DNS 服務器發(fā)送一個帶有所需資源名稱的 DNS 請求。DNS 服務器使用其名稱表中的必要 IP 地址進行響應。
5、郵件服務器
郵件服務器是一種非常常見的應用程序服務器。郵件服務器接收發(fā)送給用戶的電子郵件并存儲它們,直到客戶端代表所述用戶提出請求。擁有一個電子郵件服務器可以讓一臺機器始終正確配置并連接到網絡。然后它準備好發(fā)送和接收消息,而不是要求每臺客戶端機器都有自己的電子郵件子系統持續(xù)運行。
6、網絡服務器
當今市場上最豐富的服務器類型之一是 Web 服務器。Web 服務器是一種特殊類型的應用程序服務器,它托管用戶通過 Internet 或 Intranet 請求的程序和數據。Web 服務器響應客戶端計算機上運行的瀏覽器對網頁或其他基于 Web 的服務的請求。常見的 Web 服務器包括 Apache Web 服務器、Microsoft Internet Information Services (IIS) 服務器和 Nginx 服務器。
7、數據庫服務器
公司、用戶和其他服務使用的數據量是驚人的。大部分數據都存儲在數據庫中。數據庫需要在任何給定時間可供多個客戶端訪問,并且可能需要大量的磁盤空間。這兩種需求都非常適合在服務器上定位此類數據庫。數據庫服務器運行數據庫應用程序并響應來自客戶端的大量請求。常見的數據庫服務器應用程序包括 Oracle、Microsoft SQL Server、DB2 和 Informix。
8、虛擬服務器
虛擬服務器正在席卷服務器世界。與作為操作系統安裝在機器硬件上的傳統服務器不同,虛擬服務器僅按照稱為管理程序的專用軟件中的定義存在。每個管理程序都可以同時運行數百甚至數千個虛擬服務器。管理程序將虛擬硬件呈現給服務器,就好像它是真實的物理硬件一樣。虛擬服務器像往常一樣使用虛擬硬件,管理程序將實際的計算和存儲需求傳遞給下面的真實硬件,在所有其他虛擬服務器之間共享。
9、代理服務器
代理服務器充當客戶端和服務器之間的中介。出于安全目的,通常用于隔離客戶端或服務器,代理服務器接收來自客戶端的請求。它不是響應客戶端,而是將請求傳遞給另一個服務器或進程。代理服務器從第二個服務器接收響應,然后回復原始客戶端,就好像它自己回復一樣。這樣,客戶端和響應服務器都不需要直接相互連接。
10、監(jiān)控和管理服務器
存在一些服務器來監(jiān)視或管理其他系統和客戶端。有許多類型的監(jiān)控服務器。他們中的一些人監(jiān)聽網絡并接收每個客戶端請求和服務器響應,但有些人自己不請求或響應數據。通過這種方式,監(jiān)控服務器可以跟蹤網絡上的所有流量,以及客戶端和服務器的請求和回復,而不會干擾這些操作。監(jiān)控服務器將響應來自監(jiān)控客戶端的請求,例如由監(jiān)控網絡健康狀況的網絡管理員運行的請求。